//import { use } from 'react';
const getMessage = Promise.resolve('world');
function App() {
    console.log('App render');
    //使用use这个hook处理Promise并获取Promise的值
    const data = use(getMessage);
    return <div>{data}</div>
}
function use(promise) {
    console.log('use');
    //根据promise的状态进行不同处理
    switch (promise.status) {
        case 'fulfilled':
            //如果Promise已经完成，则返回结果
            return promise.value;
        case 'rejected':
            //如果Promise已经拒绝，抛出错误
            throw promise.reason;
        default:
            throw promise.then((value) => {
                //成功回调，设置状态为完成，并且保存结果 
                promise.status = 'fulfilled';
                promise.value = value;
            }, (reason) => {
                //失败回调，设置状态为拒绝，并且保存错误的原因
                promise.status = 'rejected';
                promise.reason = reason;
            })
    }
}
export default App;